package com.javaweb.web.service;

import java.util.List;

import com.javaweb.base.po.Dictionary;
import com.javaweb.util.entity.Page;
import com.javaweb.web.eo.dictionary.DictionaryListRequest;

/**
 * 字典模块业务层接口
 * 
 * @author tank2140896
 */
public interface DictionaryService {
    
	/**
	 * 获取所有字典信息列表业务层接口
	 * 
	 * @return List<Dictionary> 字典信息列表
	 */
    List<Dictionary> selectAll();
    
	/**
	 * 字典信息查询业务层接口
	 * 
	 * @param dictionary 字典查询请求参数
	 * @return List<Dictionary> 字典信息列表
	 */
    List<Dictionary> getDictionary(Dictionary dictionary);
    
	/**
	 * 字典新增业务层接口
	 * 
	 * @param dictionary 字典新增请求参数
	 */
    void dictionaryAdd(Dictionary dictionary);
    
	/**
	 * 字典信息查询业务层接口
	 * 
	 * @param dictionaryListRequest 字典列表请求参数
	 * @return Page 分页参数
	 */
    Page dictionaryList(DictionaryListRequest dictionaryListRequest);
    
	/**
	 * 字典修改业务层接口
	 * 
	 * @param dictionary 字典修改请求参数
	 */
    void dictionaryModify(Dictionary dictionary);
    
	/**
	 * 字典详情业务层接口
	 * 
	 * @param dictionaryId 字典ID
	 * @return Dictionary 字典信息
	 */
    Dictionary dictionaryDetail(String dictionaryId);
    
	/**
	 * 字典删除业务层接口
	 * 
	 * @param dictionaryId 字典ID
	 */
    void dictionaryDelete(String dictionaryId);
	
}
